package com.zdsoft.finance.meet.service;

import java.util.List;

import com.zdsoft.finance.base.service.BaseService;
import com.zdsoft.finance.common.exception.BusinessException;
import com.zdsoft.finance.meet.entity.Meeting;
import com.zdsoft.framework.core.common.page.Page;
import com.zdsoft.framework.core.common.page.Pageable;

/**
 * 会议service
 * 
 * @author liuwei
 *
 */
public interface MeetingService extends BaseService<Meeting> {

	/**
	 * 保存会议,并修改上会项目状态及委员信息
	 * 
	 * @param meeting
	 *            会议
	 * @param meetingProjectIds
	 *            上会项目id集合
	 * @param meetingProjectStatus
	 *            上会项目状态
	 * @return 会议
	 * @throws Exception
	 */
	public Meeting saveMeetingAndMeetProject(Meeting meeting, List<String> meetingProjectIds,
			Integer meetingProjectStatus) throws Exception;

	/**
	 * 取消会议,并修改上会项目和委员信息
	 * 
	 * @param id
	 *            会议id
	 * @throws BusinessException
	 */
	public void cancelMeet(String id) throws BusinessException;

}
